<?php

return [
    'defaults' => [
        'guard' => 'api',
        'passwords' => 'users',
    ],

    'guards' => [
        'api' => [
            'driver' => 'jwt',
            'provider' => 'users',
        ],
    ],

    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\Models\User::class,
        ],
    ],

    'passwords' => [
        'users' => [
            'provider' => 'users',
            'table' => 'password_reset_tokens',
            'expire' => 60,
            'throttle' => 60,
        ],
    ],

    'password_timeout' => 10800,
    
    // 登录失败锁定配置
    'max_login_attempts' => env('MAX_LOGIN_ATTEMPTS', 5), // 最大尝试次数
    'lockout_time' => env('LOCKOUT_TIME', 900), // 锁定时间（秒），默认15分钟
    
    // Token安全配置
    'token_ip_validation' => env('TOKEN_IP_VALIDATION', false), // 是否启用Token IP验证
    
    // Token登录模式配置
    'token_login_mode' => env('TOKEN_LOGIN_MODE', 'single'), // 登录模式：single(单设备) 或 multiple(多设备)
    'token_max_devices' => env('TOKEN_MAX_DEVICES', 3), // 多设备模式下默认最大设备数量（用户未设置时使用）
];

